package cd.cdyb.sms.service;

import cd.cdyb.sms.dto.PageResult;
import cd.cdyb.sms.dto.WhiteListDto;
import cd.cdyb.sms.dto.query.WhiteListQueryDto;

import java.util.List;

public interface WhiteListService {

    /**
     * 获取ip地址白名单
     *
     * @return ip地址白名单
     */
    List<String> findWhiteAddressList();

    /**
     * 新增白名单
     *
     * @param whiteListDto 白名单
     */
    void insertWhiteList(WhiteListDto whiteListDto);

    /**
     * 编辑白名单
     *
     * @param whiteListDto 白名单
     */
    void updateWhiteList(WhiteListDto whiteListDto);

    /**
     * 查询白名单分页
     *
     * @param whiteListQueryDto 查询条件
     * @return 白名单分页
     */
    PageResult<WhiteListDto> findWhiteListPage(WhiteListQueryDto whiteListQueryDto);

    /**
     * 删除白名单
     *
     * @param whiteListId 白名单ID
     */
    void deleteWhiteListById(Integer whiteListId);


}
